﻿<UserControl x:Class="EQual.MainModule.Employees.Proposals.ProposalsGridView"
  xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:Models="clr-namespace:EQual.MainModule" 
    xmlns:WpfApplicationExperimental="clr-namespace:WpfApplicationExperimental;assembly=WpfApplicationExperimental"
    xmlns:dg="http://schemas.microsoft.com/wpf/2008/toolkit" 
    xmlns:inf="clr-namespace:EQual.Infrastructure.Converters;assembly=EQual.Infrastructure"              >

    <UserControl.Resources >
        <!---->  
        <ObjectDataProvider x:Key="ProposalTypes" ObjectType="{x:Type Models:EmployeesProvider}" MethodName="GetProposalTypes" />
        <ObjectDataProvider x:Key="ProposalTypesStatusTypes" ObjectType="{x:Type Models:EmployeesProvider}" MethodName="GetProposalStatusTypes" />
        
       <inf:DecimalToColorConverter x:Key="ProgressConverter" />
    </UserControl.Resources>
    <Grid>
        <dg:DataGrid  Name="dataGrid1"  
                      CanUserAddRows="True"
                      Background="Transparent" 
                      AutoGenerateColumns="False"
                      ItemsSource="{Binding Path=ItemsCollection}" SelectionChanged="dataGrid1_SelectionChanged" RowEditEnding="dataGrid1_RowEditEnding" Grid.ColumnSpan="2">
            
        <dg:DataGrid.Columns >
            
                <dg:DataGridTextColumn Binding="{Binding ProposalId}" Header="Id" /> 

                <dg:DataGridTemplateColumn Header="Date" >
                <!-- editing template -->
        <dg:DataGridTemplateColumn.CellEditingTemplate>
            <DataTemplate>
                <dg:DatePicker
                           SelectedDate="{Binding Path=Date, Mode=TwoWay}"
                           BorderThickness="0"/>
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellEditingTemplate>
        <!-- standard template -->
        <dg:DataGridTemplateColumn.CellTemplate>
            <DataTemplate>
                <TextBlock>
                            <TextBlock.Text>
                                <Binding Path="Date"
                                   ConverterCulture="en-GB"
                                   StringFormat="{}{0:d}"/>
                            </TextBlock.Text>
                </TextBlock>
            </DataTemplate>
        </dg:DataGridTemplateColumn.CellTemplate>
        </dg:DataGridTemplateColumn>

                <dg:DataGridComboBoxColumn SelectedValueBinding="{Binding ProposalType}"                                            
                                                   SelectedValuePath="Name"
                                                   DisplayMemberPath="Name"
                                                   Header="ProposalType"
                                                   ItemsSource="{Binding Source={StaticResource ProposalTypes}}">
                    <dg:DataGridComboBoxColumn.EditingElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="IsEditable" Value="True" />
                        </Style>
                    </dg:DataGridComboBoxColumn.EditingElementStyle>
                </dg:DataGridComboBoxColumn>

                <dg:DataGridComboBoxColumn SelectedValueBinding="{Binding ProposalStatus}"                                            
                                                           SelectedValuePath="Name"
                                                           DisplayMemberPath="Name"
                                                           Header="ProposalType"
                                                           ItemsSource="{Binding Source={StaticResource ProposalTypesStatusTypes}}">
                    <dg:DataGridComboBoxColumn.EditingElementStyle>
                        <Style TargetType="ComboBox">
                            <Setter Property="IsEditable" Value="True" />
                        </Style>
                    </dg:DataGridComboBoxColumn.EditingElementStyle>
                </dg:DataGridComboBoxColumn>

        <dg:DataGridTextColumn Binding="{Binding ProposalDiscription}" Header="ProposalDiscription" />
            
        <dg:DataGridTextColumn Binding="{Binding ProposalReasons}" Header="ProposalReasons" />
            
        </dg:DataGrid.Columns>
        </dg:DataGrid>
        </Grid>
</UserControl>
